package FulbitoFacil.negocio;

import FulbitoFacil.dao.ComentarioDAO;
import FulbitoFacil.dao.PersonaDAO;
import FulbitoFacil.excepcion.DAOExcepcion;
import FulbitoFacil.modelo.Cancha;
import FulbitoFacil.modelo.Cliente;
import FulbitoFacil.modelo.Comentario;
import FulbitoFacil.modelo.Persona;

public class GestionComentario {

	public void insertaComentario(int calificacion, String des_Coment,
			int codCancha, int codComentario, int id_Persona)
			throws DAOExcepcion {
		boolean flag = true;
		Comentario c = new Comentario();

		c.setCalificacion(calificacion);
		c.setComent(des_Coment);
		
		
		
		Cancha can = new Cancha();
		can.setCodCancha(codCancha);		
		c.setCanchas(can);
		
		
		
		Comentario padre = new Comentario();
		padre.setIdComentario(codComentario);
		c.setMyComentario(padre);
		
		
		
		Cliente cli = new Cliente();
		cli.setIdPersona(id_Persona);		
		c.setMyCliente(cli);
		
		
		
		
		//System.out.println("1");

		if (calificacion > 5 || calificacion < 1) {
			flag = false;
			System.out.println("Ingrese la calificacion");
			throw new DAOExcepcion("Ingrese la calificacion");
		}
		if (des_Coment == null || des_Coment.equals("")) {
			flag = false;
			System.out.println("Ingrese el comentario");
			throw new DAOExcepcion("Ingrese el comentario");
		}
		
		
		//System.out.println("2");
		ComentarioDAO dao = new ComentarioDAO();
		if (flag) {
			dao.insertar(c);
			System.out.println("El comentario se ha insertado correctamente.");
		}
	}

	

	
}
